#include"comm.h"
#define SIZE 4096

// int main()
// {
//     int shmid=getShm(SIZE);
//     char* addr=(char*)shmat(shmid,nullptr,0);
//     int i=0;
//     while(i<=25)
//     {
//         addr[i]='A'+i;
//         i++;
//         addr[i]=0;
//         sleep(1);
//     }
//     shmdt(addr);
//     //这里直接进行解关联
//     return 0;
// }
// int main()
// {
//     //当服务端申请到共享内存以后，客户端直接获取即可
//     int shmid=getShm(SIZE);
//     sleep(1);
//     //找到共享内存并且对他进行写入
//     char* addr=(char*)shmat(shmid,nullptr,0);
//     int i=0;
//     while(i<=25)
//     {
//         addr[i]='A'+i;
//         i++;
//         addr[i]=0;
//         sleep(1);
//     }
//     shmdt(addr);
//     sleep(1);
//     return 0;
// }
// int main()
// {
//     int shmid=getShm(4096);
//     sleep(1);
//     //第三个参数是一组标志位一般都位0
//     //这里返回指向共享内存第一个字节处的指针
//     char* addr=(char*)shmat(shmid,nullptr,0);
//     sleep(2);
//     int i=0;
//     while(i<=25)
//     {
//         //这里要向共享内存当中写入数据
//         addr[i]='A+count';
//         i++;
//         addr[i]=0;
//         sleep(1);
//     }
//     //与共享内存解除关联
//     shmdt(addr);
//     sleep(2);
//     return 0;
// }